package modelo;
import bean.Conexion;

import java.awt.Image;
import java.io.File;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


public class EmpleadoDAO  extends ConexionDao{
	
	private static final ArrayList<Venta> Cliente = null;


	public EmpleadoDAO() {
		super();	
	
	}	
	

	/*  String id_emple, String nombre_emple,
			String apellido_emple, String telefono_emple,
			String direccion_emple, String correo_emple, String status_emple */

	public void registrarEmpleado(Empleado empleado) {
		String tiraSQL = "INSERT INTO articulo "+
		 				 "(id_emple, nombre_emple, apellido_emple, telefono_emple, direccion_emple, correo_emple," +
		 				 "status_emple)"+
		 				 "VALUES ('"+ empleado.getId_emple() +"','"+ empleado.getNombre_emple()+
		 				 "','" + empleado.getApellido_emple() + "','"  + empleado.getTelefono_emple() +
		 				 "','"+ empleado.getDireccion_emple() +"','"+ empleado.getCorreo_emple() +
		 				 "','"+ empleado.getStatus_emple() +"')";
		
		Conexion.ejecutar(tiraSQL);
	}
	
	
	public ArrayList<Empleado> consultarEmpleados() {
		ArrayList<Empleado> empleados = new ArrayList<Empleado>();
		String tiraSQL = "SELECT * FROM empleado";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				
				String id = resultSet.getString("id_emple");
				String nombre = resultSet.getString("nombre_emple");
				String apellido = resultSet.getString("apellido_emple");
				String tlf = resultSet.getString("telefono_emple");
				String direccion = resultSet.getString("direccion_emple");
				String correo = resultSet.getString("correo_emple");
				String status = resultSet.getString("status_emple");
				
				Empleado empleado = new Empleado(id, nombre, apellido, tlf, direccion, correo, status);
				empleados.add(empleado);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return empleados;
	}
	
	public Cliente consultarEmpleadoPorID(String ids) {
		
		Cliente cliente = null;
		
		String tiraSQL = "SELECT * FROM empleado where id_emple ='"+ ids + "'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);	
		
		try {
			while (resultSet.next()) {
				
				String id = resultSet.getString("id_emple");
				String nombre = resultSet.getString("nombre_emple");
				String apellido = resultSet.getString("apellido_emple");
				String tlf = resultSet.getString("telefono_emple");
				String direccion = resultSet.getString("direccion_emple");
				String correo = resultSet.getString("correo_emple");
				String status = resultSet.getString("status_emple");
				
				Empleado empleado = new Empleado(id, nombre, apellido, tlf, direccion, correo, status);
							}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return cliente;			
}

	
	// Modificar
	public void modificarEmpleado(Empleado empleado) {
		
		String tiraSQL = "UPDATE empleado SET id_emple = '" + empleado.getId_emple() + "', nombre_emple = '"+ empleado.getNombre_emple()+
				"', apellido_emple = '" + empleado.getApellido_emple() +"', telefono_clien = '" + empleado.getTelefono_emple() + 
				 "', direccion_emple = '"+ empleado.getDireccion_emple() +"', correo_clien = '" + empleado.getCorreo_emple() +
				"', status_emple = '" + empleado.getStatus_emple() + " WHERE id_emple ='" + empleado.getId_emple() + "'";
				
		Conexion.ejecutar(tiraSQL);
	}
	
	
	// Eliminacion Fisica
		public void eliminarFisicaEmpleado(String id) {
			String tiraSQL =  "DELETE FROM empleado WHERE id_emple = '"+ id + "'";
									
			Conexion.ejecutar(tiraSQL);
		}

		

		// Eliminacion Logica
		public void eliminarLogicaEmpleado(Empleado empleado) {
			//Estatus cuando se elimina es "inactivo"?
			
			String tiraSQL = "UPDATE empleado SET id_emple = '" + empleado.getId_emple() + "', nombre_emple = '"+ empleado.getNombre_emple()+
					"', apellido_emple'"+ empleado.getApellido_emple() + "', telefono_clien = '" + empleado.getTelefono_emple() + 
					"', direcion_emple = '"+ empleado.getDireccion_emple() +"', correo_clien = '" + empleado.getCorreo_emple() +
					"', status_emple = '" + empleado.getStatus_emple() + " WHERE id ='" + empleado.getId_emple() + "'";
					
			Conexion.ejecutar(tiraSQL);
		}

		
		
		
}
